#include <stdio.h>
void bubble_sort(int *p_val, int size) {
	int num = 0, num1 = 0, tmp = 0;
	for(num = size - 1; num >= 1; num--) {
	//循环变量代表选定位置的下标
	//每次循环要把选定位置里填上合适的数字
		for(num1 = 0; num1 <= num - 1; num1++) {
		//每次循环要对下标为num1和num1+1的两个存储区内容做顺序调整。
			if(*(p_val+num1) > *(p_val+num1+1)) {
				tmp = *(p_val + num1);
				*(p_val + num1) = *(p_val + num1 + 1);
				*(p_val + num1 + 1) = tmp;
			}
		}
	}
}
int main() {
	int arr[] = {40, 80, 50, 20, 30};
	int num = 0;
	bubble_sort(arr, 5);	//用冒泡排序的方式把数字里的所有数字按照前面小后面大的方式排列好
	for(num = 0; num < 5; num++) {
		printf("%d ", arr[num]);
	}
	printf("\n");
	return 0;
}
